#ifndef ADDFRIENDDIALOG_H
#define ADDFRIENDDIALOG_H

#include"model/data.h"
#include <QDialog>
#include<QLineEdit>
#include<QGridLayout>
#include<QPushButton>
#include<QScrollArea>
#include<QLabel>

/////////////////////////////
///添加好友界面
/////////////////////////////
class AddFriendDialog : public QDialog
{
    Q_OBJECT
public:
    AddFriendDialog(QWidget* parent = nullptr);

    // 添加⼀个结果
    void addResult(const model::UserInfo& userInfo);
    // 清空结果
    void clear();
    // 设置输⼊框显⽰内容
    void setSearchKey(const QString& searchKey);
private:

    //点击搜索按钮
    void clickSearchBtnDone();

    QLineEdit* searchEdit;
    // 保存搜索结果的容器
    QWidget* resultContainer;

    void initResultArea(QGridLayout* layout);
private slots:
    void clickSearchBtn();
};


/////////////////////////////
///添加好友界面中的元素
/////////////////////////////
class FriendResultItem : public QWidget{
    Q_OBJECT
public:
    FriendResultItem(const model::UserInfo &userInfo);
private:

    //添加好友
    void clickAddBtn();

    // 存储该好友的信息
    const model::UserInfo& userInfo;
    // 添加好友按钮
    QPushButton* addBtn;
};

#endif // ADDFRIENDDIALOG_H
